home *** CD-ROM | disk | FTP | other *** search
/ Exame Informatica 139 / Exame Informatica 139.iso / Revista / Flash / Blog Final / blog.swf / scripts / DefineSprite_228 / frame_1 / DoAction.as
Encoding:
Text File  |  2006-11-19  |  6.1 KB  |  237 lines

  1. function limpar()
  2. {
  3.    var _loc2_ = 1;
  4.    while(_loc2_ <= 31)
  5.    {
  6.       this["dia" + _loc2_ + "_mc"].enabled = false;
  7.       this["dia" + _loc2_ + "_mc"].gotoAndStop("off");
  8.       this["dia" + _loc2_ + "_mc"]._visible = false;
  9.       _loc2_ = _loc2_ + 1;
  10.    }
  11. }
  12. function actualizarData(mes, ano)
  13. {
  14.    limpar();
  15.    ano_txt.text = ano;
  16.    switch(mes)
  17.    {
  18.       case 1:
  19.          mes_txt.text = "Jan";
  20.          diasMes = 31;
  21.          break;
  22.       case 2:
  23.          mes_txt.text = "Fev";
  24.          var _loc3_ = ano % 4;
  25.          if(_loc3_ == 0)
  26.          {
  27.             diasMes = 29;
  28.          }
  29.          else
  30.          {
  31.             diasMes = 28;
  32.          }
  33.          break;
  34.       case 3:
  35.          mes_txt.text = "Mar";
  36.          diasMes = 31;
  37.          break;
  38.       case 4:
  39.          mes_txt.text = "Abr";
  40.          diasMes = 30;
  41.          break;
  42.       case 5:
  43.          mes_txt.text = "Mai";
  44.          diasMes = 31;
  45.          break;
  46.       case 6:
  47.          mes_txt.text = "Jun";
  48.          diasMes = 30;
  49.          break;
  50.       case 7:
  51.          mes_txt.text = "Jul";
  52.          diasMes = 31;
  53.          break;
  54.       case 8:
  55.          mes_txt.text = "Ago";
  56.          diasMes = 31;
  57.          break;
  58.       case 9:
  59.          mes_txt.text = "Set";
  60.          diasMes = 30;
  61.          break;
  62.       case 10:
  63.          mes_txt.text = "Out";
  64.          diasMes = 31;
  65.          break;
  66.       case 11:
  67.          mes_txt.text = "Nov";
  68.          diasMes = 30;
  69.          break;
  70.       case 12:
  71.          mes_txt.text = "Dez";
  72.          diasMes = 31;
  73.    }
  74.    var _loc2_ = 1;
  75.    while(_loc2_ <= diasMes)
  76.    {
  77.       this["dia" + _loc2_ + "_mc"]._visible = true;
  78.       _loc2_ = _loc2_ + 1;
  79.    }
  80.    dias(mes,ano);
  81. }
  82. function informacao(ano, mes, dia)
  83. {
  84.    var _loc14_ = _root.AnoArray[ano][0];
  85.    var _loc13_ = _root["Meses" + ano][mes][0];
  86.    var _loc12_ = _root["Meses" + ano + "Dias" + mes + "Array"][dia][0];
  87.    if(_loc13_.length == 1)
  88.    {
  89.       _loc13_ = "0" + _loc13_;
  90.    }
  91.    if(_loc12_.length == 1)
  92.    {
  93.       _loc12_ = "0" + _loc12_;
  94.    }
  95.    _root.noticias_mc.data_txt.text = _loc12_ + "/" + _loc13_ + "/" + _loc14_;
  96.    _root.noticias_mc.titulo_txt.text = _root["Meses" + ano + "Dias" + mes + "Array"][dia][1];
  97.    _root.noticias_mc.texto_txt.text = _root["Meses" + ano + "Dias" + mes + "Array"][dia][2];
  98.    _global.id = _root["Meses" + ano + "Dias" + mes + "Array"][dia][3];
  99.    _root.comentarios_mc.texto_txt.text = "";
  100.    comentarios_num = _root["ComentarioAno" + ano + "Mes" + mes + "Dia" + dia + "Array"].length;
  101.    var _loc3_ = 0;
  102.    while(_loc3_ < comentarios_num)
  103.    {
  104.       var _loc11_ = _root["ComentarioAno" + ano + "Mes" + mes + "Dia" + dia + "Array"][_loc3_][0];
  105.       var _loc6_ = _root["ComentarioAno" + ano + "Mes" + mes + "Dia" + dia + "Array"][_loc3_][1];
  106.       var _loc5_ = _root["ComentarioAno" + ano + "Mes" + mes + "Dia" + dia + "Array"][_loc3_][2];
  107.       var _loc9_ = _root["ComentarioAno" + ano + "Mes" + mes + "Dia" + dia + "Array"][_loc3_][3];
  108.       var _loc10_ = _root["ComentarioAno" + ano + "Mes" + mes + "Dia" + dia + "Array"][_loc3_][4];
  109.       if(_loc6_.length < 2)
  110.       {
  111.          _loc6_ = "0" + _loc6_;
  112.       }
  113.       if(_loc5_.length < 2)
  114.       {
  115.          _loc5_ = "0" + _loc5_;
  116.       }
  117.       _root.comentarios_mc.texto_txt.htmlText += "<font color=\'#FF9900\'>" + _loc5_ + "/" + _loc6_ + "/" + _loc11_ + "</font><br>";
  118.       _root.comentarios_mc.texto_txt.htmlText += _loc9_ + "<br>";
  119.       _root.comentarios_mc.texto_txt.htmlText += _loc10_ + "<br><br>";
  120.       _loc3_ = _loc3_ + 1;
  121.    }
  122. }
  123. function dias(mes, ano)
  124. {
  125.    var j = 0;
  126.    while(j < _root.AnoArray.length)
  127.    {
  128.       if(_root.AnoArray[j][0] == ano)
  129.       {
  130.          var i = 0;
  131.          while(i < _root["Meses" + j].length)
  132.          {
  133.             if(_root["Meses" + j][i][0] == mes)
  134.             {
  135.                var z = 0;
  136.                while(z < _root["Meses" + j + "Dias" + i + "Array"].length)
  137.                {
  138.                   dia = _root["Meses" + j + "Dias" + i + "Array"][z][0];
  139.                   this["dia" + dia + "_mc"].gotoAndStop("on");
  140.                   this["dia" + dia + "_mc"].j = j;
  141.                   this["dia" + dia + "_mc"].i = i;
  142.                   this["dia" + dia + "_mc"].z = z;
  143.                   this["dia" + dia + "_mc"].onRelease = function()
  144.                   {
  145.                      informacao(this.j,this.i,this.z);
  146.                   };
  147.                   this["dia" + dia + "_mc"].enabled = true;
  148.                   z++;
  149.                }
  150.             }
  151.             i++;
  152.          }
  153.       }
  154.       j++;
  155.    }
  156. }
  157. function recentes()
  158. {
  159.    anoRec = _root.AnoArray.length - 1;
  160.    mesRec = _root["Meses" + anoRec].length - 1;
  161.    diaRec = _root["Meses" + anoRec + "Dias" + mesRec + "Array"].length - 1;
  162.    informacao(anoRec,mesRec,diaRec);
  163. }
  164. var seta = "off";
  165. var dataActual = new Date();
  166. var mesActual = dataActual.getMonth() + 1;
  167. var anoActual = dataActual.getFullYear();
  168. actualizarData(mesActual,anoActual);
  169. recentes();
  170. setaDir_mc.onRollOver = function()
  171. {
  172.    seta = "dir";
  173. };
  174. setaDir_mc.onRollOut = function()
  175. {
  176.    seta = "off";
  177. };
  178. setaDir_mc.onReleaseOutside = function()
  179. {
  180.    seta = "off";
  181. };
  182. setaEsq_mc.onRollOver = function()
  183. {
  184.    seta = "esq";
  185. };
  186. setaEsq_mc.onRollOut = function()
  187. {
  188.    seta = "off";
  189. };
  190. setaEsq_mc.onReleaseOutside = function()
  191. {
  192.    seta = "off";
  193. };
  194. setaDir_mc.onRelease = function()
  195. {
  196.    if(mesActual < 12)
  197.    {
  198.       mesActual += 1;
  199.    }
  200.    else
  201.    {
  202.       mesActual = 1;
  203.       anoActual += 1;
  204.    }
  205.    actualizarData(mesActual,anoActual);
  206. };
  207. setaEsq_mc.onRelease = function()
  208. {
  209.    if(mesActual > 1)
  210.    {
  211.       mesActual -= 1;
  212.    }
  213.    else
  214.    {
  215.       mesActual = 12;
  216.       anoActual -= 1;
  217.    }
  218.    actualizarData(mesActual,anoActual);
  219. };
  220. this.onEnterFrame = function()
  221. {
  222.    switch(seta)
  223.    {
  224.       case "dir":
  225.          setaDir_mc.nextFrame();
  226.          setaEsq_mc.prevFrame();
  227.          break;
  228.       case "esq":
  229.          setaDir_mc.prevFrame();
  230.          setaEsq_mc.nextFrame();
  231.          break;
  232.       case "off":
  233.          setaDir_mc.prevFrame();
  234.          setaEsq_mc.prevFrame();
  235.    }
  236. };
  237.